// articleDetail.js
const request = require('../../utils/request')

Page({
  data: {
    // 文章ID
    id: null,
    // 文章详情数据
    article: null,
    // 是否加载中
    loading: true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 获取文章ID
    const id = options.id
    if (id) {
      this.setData({ id })
      // 获取文章详情
      this.getArticleDetail(id)
    } else {
      wx.showToast({
        title: '文章ID不存在',
        icon: 'none'
      })
      setTimeout(() => {
        wx.navigateBack()
      }, 1500)
    }
  },

  /**
   * 获取文章详情
   */
  getArticleDetail(id) {
    this.setData({ loading: true })
    
    // 请求文章详情接口，带token
    request.get(`/student/article/getDetail?id=${id}`, {}, true)
      .then(res => {
        this.setData({ loading: false })
        
        if (res.code === 0 && res.data) {
          // 获取文章详情成功
          this.setData({
            article: res.data
          })
        } else {
          wx.showToast({
            title: res.message || '获取文章详情失败',
            icon: 'none'
          })
        }
      })
      .catch(err => {
        console.error('获取文章详情失败', err)
        this.setData({ loading: false })
        wx.showToast({
          title: '获取文章详情失败',
          icon: 'none'
        })
      })
  },

  /**
   * 返回上一页
   */
  goBack() {
    wx.navigateBack()
  }
}) 